package com.wizz.trade.trading.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 余款表
 * </p>
 *
 * @author fyftless
 * @since 2023-04-23 04:37:04
 */
@Getter
@Setter
@TableName("balance")
public class Balance implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "Id", type = IdType.AUTO)
    private Integer id;

    /**
     * 关联贸易表id，(贸易表/余款表，一对一)
     */
    @TableField("trade")
    private Integer trade;

    /**
     * 关联余款对账id（余款表/余款对账表，多对一）
     */
    @TableField("balance_check")
    private Integer balanceCheck;

    /**
     * 日期
     */
    @TableField("date")
    private Long date;

    /**
     * 合同订单原价格order original price，带入值，ordprice=atprice
     */
    @TableField("ordprice")
    private BigDecimal ordprice;

    /**
     * 价格状态，枚举(1未完成、2完成)
     */
    @TableField("pstate")
    private Integer pstate;

    /**
     * 合同订单原数量.ordreal=real
     */
    @TableField("ordreal")
    private Object ordreal;

    /**
     * 实数状态，枚举5finish_state(1未出、2已出)
     */
    @TableField("realstate")
    private Integer realstate;

    /**
     * 应结余额settle balance。setbal=(atprice*real)-actamt
     */
    @TableField("setbal")
    private BigDecimal setbal;

    /**
     * 实结余额=应结余额, actual balance. actbal=setbal.自动分配
     */
    @TableField("actbal")
    private BigDecimal actbal;

    /**
     * 修改原因
     */
    @TableField("reason")
    private String reason;

    /**
     * 修改凭证扫描件
     */
    @TableField("scan")
    private String scan;

    /**
     * 实数核对人
     */
    @TableField("realcoll")
    private String realcoll;

    /**
     * 改价人
     */
    @TableField("pricoll")
    private String pricoll;

    /**
     * 对账状态，(1未出账单、2已出账单、3账单结清)
     */
    @TableField("chkstate")
    private Integer chkstate;
}
